Month 4: Advanced Coding & Competitive Programming
Coding - Participate in Coding Contests & Focus on Optimization Techniques
-
Codeforces (Competitive programming platform)
Link: https://codeforces.com/
Recommended for: Participating in coding contests, solving problems, and enhancing problem-solving skills. Focus on both short and long contests to optimize your approach to problems.
-
LeetCode Weekly Contests (Competitive programming platform)
Link: https://leetcode.com/contest/
Recommended for: Competing in weekly coding contests. It provides problems that are commonly asked in technical interviews and helps improve speed and optimization techniques.
-
AtCoder (Competitive programming platform)
Link: https://atcoder.jp/
Recommended for: Another platform for coding contests that offers problems for various difficulty levels, particularly useful for improving optimization and problem-solving.
-
GeeksforGeeks - Advanced DSA (Comprehensive tutorials and practice)
Link: https://www.geeksforgeeks.org/
Recommended for: Focus on optimization techniques (e.g., dynamic programming, greedy algorithms). GeeksforGeeks offers tutorials on solving optimization problems with efficient solutions.
-
HackerRank - Algorithm Section (Competitive programming)
Link: https://www.hackerrank.com/domains/tutorials/10-days-of-javascript
Recommended for: Practice coding contests, problems focused on optimization techniques, and interview problems often asked by top companies.
System Design - Study Real-World Case Studies
-
Grokking the System Design Interview (Paid course)
Link: https://www.educative.io/courses/grokking-the-system-design-interview
Recommended for: In-depth system design concepts with real-world case studies. Study how to design systems like e-commerce platforms, URL shorteners, etc.
-
System Design Primer (GitHub resource)
Link: https://github.com/donnemartin/system-design-primer
Recommended for: GitHub repository providing an excellent guide to understanding system design concepts. Covers topics like designing scalable systems, caching, databases, and more.
-
YouTube - Gaurav Sen’s System Design Videos (Free learning)
Link: https://www.youtube.com/channel/UCeVMnSShP_Ivi-8cH4Ff0oA
Recommended for: Learn real-world case studies and practical approaches to designing large-scale systems like an e-commerce platform, URL shortener, etc.
-
High Scalability Blog (Blog for system design articles)
Link: http://highscalability.com/
Recommended for: Reading articles and case studies about designing highly scalable and reliable systems, which will help in tackling real-world system design problems.
Interview Questions - Solve 50+ Commonly Asked Coding Problems
-
Cracking the Coding Interview by Gayle Laakmann McDowell (Book)
Link: https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
Recommended for: This book contains 150+ coding questions asked by top companies like Google, Amazon, Microsoft, and others, along with detailed solutions and explanations.
-
GeeksforGeeks - Interview Questions (Online platform)
Link: https://www.geeksforgeeks.org/
Recommended for: Practicing coding problems, data structure & algorithm problems, and frequently asked interview questions by top tech companies.
-
InterviewBit (Platform for interview preparation)
Link: https://www.interviewbit.com/
Recommended for: This platform provides a curated list of 50+ coding problems commonly asked in interviews, along with mock interviews to simulate actual interview environments.
-
LeetCode - Explore Section (Interview Questions) (Platform for coding practice)
Link: https://leetcode.com/explore/interview/
Recommended for: LeetCode's curated set of interview questions, organized by companies (Amazon, Google, Microsoft, etc.). It's excellent for focused practice on solving problems that top companies tend to ask.
Resume Building - Polish Your Resume
-
Canva (Tool for creating resumes)
Link: https://www.canva.com/resumes/templates/
Recommended for: Free, easy-to-use design platform with professional templates for creating polished resumes. Focus on projects, skills, and internships.
-
Resumake (Free resume builder)
Link: https://resumake.io/
Recommended for: Create a professional resume that highlights your technical skills, key achievements, and relevant projects in an organized format.
-
LinkedIn Learning - Resume Writing (Online course)
Link: https://www.linkedin.com/learning/paths/resume-writing
Recommended for: LinkedIn's professional course on writing resumes that catch the attention of recruiters. Learn to quantify your achievements and highlight your impact.
-
Zety Resume Builder (Paid resume builder tool)
Link: https://zety.com/resume-builder
Recommended for: A well-structured, easy-to-edit resume builder. It helps you quantify achievements and customize your resume for specific job roles.
-
GitHub Portfolio (Showcase projects and achievements)
Link: https://github.com/
Recommended for: Hosting your projects and showcasing your skills to employers. Include links to your GitHub portfolio in your resume and ensure your projects are well-documented.